// pages/Completion/Completion.js
const db =  wx.cloud.database()
const orderdata = db.collection('orderlist');
Page({
    fanhui: function() {
      wx.navigateTo({
        url: "/pages/mine/mine"
      })
    },
    /**
     * 页面的初始数据
     */
    data: {
      active: 0,
      orderData: [],
      allOrders:[],
      statusFilter: null
    },
    onShow() {
      
    },
    loadOrders(){
        orderdata.where({}).get().then(res => {
            // console.log(res,'111');
            this.setData({
            
            orderData:res.data,
            allOrders:res.data
            })
            console.log(this.data.orderData,'11');
        })
       
        
    },
    
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.loadOrders()
    },
    onChange(event) {
        const active = event.detail.name; // 获取当前选中的 tab 索引
        this.setData({ active }, () => {
          if (active === 0) {
            this.setData({ orderData: this.data.allOrders });
          } else if (active === 1) {
            this.setData({
              orderData: this.data.allOrders.filter(o => o.status === '待付款')
            });
          } else if (active === 2) { // 新增待收货逻辑
            this.setData({
              orderData: this.data.allOrders.filter(o => o.status === '待收货')
            });
          } else if (active === 3) {
            this.setData({
              orderData: this.data.allOrders.filter(o => o.status === '已完成')
            });
          }
        });
      },
      confirmReceipt(event) {
        const _id = event.currentTarget.dataset.id; // 获取订单 _id
        const that = this;
    
        // 弹窗确认
        wx.showModal({
          title: '提示',
          content: '确认收货后订单将完成，是否继续？',
          success(res) {
            if (res.confirm) {
              // 更新云数据库
              db.collection('orderlist').doc(_id).update({
                data: {
                  status: '已完成'
                },
                success() {
                  wx.showToast({ title: '收货成功', icon: 'success' });
                  // 更新本地数据
                  that.updateLocalOrderStatus(_id);
                },
                fail(err) {
                  console.error('更新失败:', err);
                  wx.showToast({ title: '操作失败', icon: 'none' });
                }
              });
            }
          }
        });
      },
    
      // 更新本地订单状态
      updateLocalOrderStatus(_id) {
        const { allOrders, orderData } = this.data;
        
        // 更新 allOrders
        const newAllOrders = allOrders.map(item => {
          if (item._id === _id) {
            return { ...item, status: '已完成' };
          }
          return item;
        });
    
        // 更新 orderData（当前显示的列表）
        const newOrderData = orderData.map(item => {
          if (item._id === _id) {
            return { ...item, status: '已完成' };
          }
          return item;
        });
    
        this.setData({
          allOrders: newAllOrders,
          orderData: newOrderData
        });
      },
      gotoPay(event) {
        const item = event.currentTarget.dataset.item;
        const encodedData = encodeURIComponent(JSON.stringify([item]));
        db.collection('orderlist').doc(item._id).remove()
        wx.navigateTo({
          url: `/pages/SubmitOrder/SubmitOrder?items=${encodedData}`
        });
        // 1. 删除云数据库中的商品记录
        
        //   .then(() => {
        //     // 2. 更新本地数据
        //     const newAllOrders = that.data.allOrders.filter(o => o._id !== item._id);
        //     const newOrderData = that.data.orderData.filter(o => o._id !== item._id);
      
        //     that.setData({
        //       allOrders: newAllOrders,
        //       orderData: newOrderData
        //     }, () => {
        //       // 3. 跳转到支付页面并传递数据
        //       const encodedData = encodeURIComponent(JSON.stringify([item]));
        //       wx.navigateTo({
        //         url: `/pages/SubmitOrder/SubmitOrder?items=${encodedData}`
        //       });
        //     });
        //   })
      },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
  
    },
  
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
  
    },
  
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
  
    },
  
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
  
    }
  })